home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / modules / nessus-2.2.8.mo / usr / include / nessus / nasl.h < prev    next >
C/C++ Source or Header  |  2006-06-13  |  2KB  |  90 lines

  1. #ifndef __LIB_NASL_H__
  2. #define __LIB_NASL_H__
  3.  
  4. /*
  5.  * NASL language level
  6.  * Below 1000 is 1.2.6 and before
  7.  *
  8.  * Level 1000:
  9.  * ACT_INIT, ACT_KILL_HOST and ACT_END
  10.  *
  11.  * Level 2000:
  12.  * NASL2
  13.  *
  14.  * Level 2010:
  15.  * Fix repeat / until loop
  16.  * Handle icmp_seq parameter in forge_icmp_packet
  17.  *
  18.  * Level 2020:
  19.  * Allow \0 or \x00 in string constants
  20.  *
  21.  * Level 2100
  22.  * "Constant arrays" added, e.g. v = [ 'a' => 1, 'x' => 'zzz' ];
  23.  *
  24.  * Level 2150
  25.  * ACT_FLOOD added
  26.  *
  27.  * Level 2160
  28.  * Unnamed function arguments
  29.  *
  30.  * Level 2170
  31.  * "continue" instruction
  32.  *
  33.  * Level 2172
  34.  * forge_ip_packet does not ignore its ip_dst argument any more
  35.  *
  36.  * Level 2180
  37.  * __FCT_ANON_ARGS special variable - Maybe $ident should be dropped
  38.  *
  39.  * Level 2181
  40.  * Improve libnasl for NASL wrappers: fix pread() and add get_preference()
  41.  *
  42.  * Level 2190
  43.  * Remove "dollar identifiers" $1, $2... $*
  44.  *
  45.  * Level 2191
  46.  * CVE, BID and Xrefs can be much more numerous now
  47.  *
  48.  * Level 2200
  49.  * New functions: fwrite, script_get_preference_file_location
  50.  *
  51.  * Level 2201
  52.  * New functions: file_stat(), file_read(), file_write(), file_close(), file_seek()
  53.  *
  54.  * Level 2202
  55.  * Only signed scripts can write 'Secret/' entries in the KB
  56.  * New function: open_sock_to_kdc()
  57.  *
  58.  * Level 2203
  59.  * New function send_capture()
  60.  * Fixed shared sockets
  61.  *
  62.  * Level 2204
  63.  * Arrays of arrays 
  64.  *
  65.  */
  66. #define NASL_LEVEL 2204
  67.  
  68.  
  69. int execute_nasl_script(struct arglist *, const char *, const char *, int);
  70. int execute_preparsed_nasl_script(struct arglist *, char *, char *, int, int);
  71. char * nasl_version();
  72. pid_t nasl_server_start(char *, char *);
  73. void  nasl_server_recompile(char*, char *);
  74.  
  75. /* execute_nasl_script modes */
  76. #define NASL_EXEC_DESCR               (1 << 0)
  77. #define NASL_EXEC_PARSE_ONLY           (1 << 1)
  78. #define NASL_EXEC_DONT_CLEANUP         (1 << 2)
  79. #define NASL_ALWAYS_SIGNED           (1 << 3)
  80. #define NASL_COMMAND_LINE           (1 << 4)
  81. #define NASL_LINT               (1 << 5)
  82.  
  83.  
  84. #define NASL_ERR_NOERR        0
  85. #define NASL_ERR_ETIMEDOUT     1
  86. #define NASL_ERR_ECONNRESET    2
  87. #define NASL_ERR_EUNREACH    3
  88. #define NASL_ERR_EUNKNOWN    99
  89. #endif
  90.